// 用户名匹配
export function ruleName(rule,value,callback){
   // 4-10位
   let regName = /(^[a-zA-Z0-9]{4,10}$)/;
   if(value===''){
     callback(new Error('请输入用户名'))
   }
   else if(!regName.test(value)){
     callback(new Error('请输入4-10位用户名'))
   }else{
     callback()
   }
}

// 密码匹配
export function rulePass(rule,value,callback){
  // 6-12位密码需要包含大小写字母和数字和特殊符号
  let regPass = /^\S*(?=\S{6,12})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/;  //  
  if(value===''){
    callback(new Error('请输入密码'))
  }
  else if(!regPass.test(value)){
    callback(new Error('6-12位密码需要包含大小写字母和数字和特殊符号'))
 }else{
    callback()
 }
}


// 验证邮箱
export function ruleEmail(rule,value,callback){
  let regEmail = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
  if(regEmail.test(value)){
    return callback()
   }
  callback(new Error('请输入合法的邮箱'))
}



// 验证手机号
export function ruleMobil(rule,value,callback){
  let regMobil = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
  if(regMobil.test(value)){
    return callback()
  }
  callback(new Error('请输入合法的手机号'))
}
